package com.hsxxherp.ation.common.utils;

import org.apache.commons.codec.digest.DigestUtils;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * SHA256 实现工具类
 *
 * @author Antonio 《2486970363@qq.com》
 * @since 2024年6月24日
 */
public class Sha256Util {

    /**
     * SHA256方法
     *
     * @param text 明文
     * @return 密文
     * @throws Exception
     */
    public static String sha256(String text) throws NoSuchAlgorithmException {
        MessageDigest messageDigest = MessageDigest.getInstance("SHA-256");
        String encodeStr = DigestUtils.md5Hex(text);
        return encodeStr;
    }

    /**
     * SHA256验证方法
     *
     * @param text 明文
     * @param md5  密文
     * @return true/false
     * @throws Exception
     */
    public static boolean verify(String text, String md5) throws NoSuchAlgorithmException {
        String md5Text = sha256(text);
        if (md5Text.equalsIgnoreCase(md5)) {
            return true;
        }
        return false;
    }
}